package UDPduo;


import java.io.IOException;
import java.net.*;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

public class UDPClientDemo {
    public static void main(String[] args) throws IOException {
        //完成UDP通讯,多发多收,客户端开发
        //1.创建发送端对象
        DatagramSocket socket=new DatagramSocket();

        Scanner sc=new Scanner(System.in);
        while (true) {
            //2.创建数据包对象要发送的数据(韭菜盘子)

            System.out.println("请说: ");
            String msg= sc.nextLine();//你好 在干嘛

            //如果用户输入的是退出exit
            if("exit".equals(msg)){
                System.out.println("客户端退出");
                socket.close();
                break;
            }

            byte[]bytes=msg.getBytes();
            //参数一:发送的数据
            //参数二:发送的长度
            //参数三:目的地IP地址
            //参数四:端口号
            DatagramPacket packet=new DatagramPacket(bytes,bytes.length, InetAddress.getLocalHost(),8080);


            //3.让发送端对象发送数据包的数据
            socket.send(packet);
        }
    }
}

